/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;
import java.util.List;
import javax.ejb.Local;

/**
 *
 * @author Cuchu
 */
@Local
public interface GestoreRecensioniBeanLocal {

    RecensioneInterna aggiungiRecensioneInterna(String titolo,List<String>pro,List<String> contro,Date data,Utente autore,List<Videogame> vg,String testo,List<String> immagini);

    RecensioneEsterna aggiungiRecensioneEsterna(List<Videogame> vg, int scala,double valutazione, String url,Utente autore);

    RecensioneEsterna modificaRecensioneEsterna(int scala,double valutazione, String url) ;
    
    RecensioneInterna modificaRecensioneInterna(String titolo,List<String>pro,List<String> contro,String testo,List<String> immagini);
    
    RecensioneInterna getRecensioneInterna(String titolo);
    
    List<RecensioneInterna> visualizzaRecensioniInterne();
    
    RecensioneEsterna getRecensioneEsterna(String url);
    
    List<RecensioneEsterna> visualizzaRecensioniEsterne();
    
    List<RecensioneInterna> search(String titolo,String text,List<String> platform, String data)throws FileNotFoundException,IOException;

    public RecensioneInterna trova(long idRecensione);

    public boolean eliminaRecensioneInterna(RecensioneInterna recensione);

    public RecensioneEsterna trovaEsterna(long idRecensione);

    public boolean eliminaRecensioneEsterna(RecensioneEsterna recensione);

    public List<RecensioneEsterna> getRecensioniEsterne(List<Videogame> videogiochi);

   
}
